home *** CD-ROM | disk | FTP | other *** search
/ com!online 2002 January / com! 2002.01.iso / selfhtml80 / dhtml / beispiele / anzeige / dhtml_old.js < prev    next >
Encoding:
JavaScript  |  2001-10-27  |  2.0 KB  |  102 lines

  1. /* DHTML-Bibliothek */
  2.  
  3. var DHTML = 0, DOM = 0, MS = 0, NS = 0;
  4.  
  5. function DHTML_init() {
  6.  var rVal;
  7.  if(document.getElementById) {
  8.    DHTML = 1;
  9.    DOM = 1;
  10.  }
  11.  else if(document.all) {
  12.    DHTML = 1;
  13.    MS = 1;
  14.  }
  15.  else if(document.layers) {
  16.    DHTML = 1;
  17.    NS = 1;
  18.  }
  19.  else
  20.    DHTML = 0;
  21.  return(DHTML);
  22. }
  23.  
  24. function getElem(p1,p2,p3) {
  25.  var Elem;
  26.  if(DOM) {
  27.    if(p1.toLowerCase()=="id") {
  28.      Elem = document.getElementById(p2);
  29.      return(Elem);
  30.    }
  31.    else if(p1.toLowerCase()=="name") {
  32.      Elem = document.getElementsByName(p2)[p3];
  33.      return(Elem);
  34.    }
  35.    else if(p1.toLowerCase()=="tagname") {
  36.      Elem = document.getElementsByTagName(p2)[p3];
  37.      return(Elem);
  38.    }
  39.    else return(0);
  40.  }
  41.  else if(MS) {
  42.    if(p1.toLowerCase()=="id") {
  43.      Elem = eval("document.all."+p2);
  44.      return(Elem);
  45.    }
  46.    else if(p1.toLowerCase()=="tagname") {
  47.      Elem = eval("document.all.tags(\""+p2+"\")["+p3+"]");
  48.      return(Elem);
  49.    }
  50.    else return(0);
  51.  }
  52.  else if(NS) {
  53.    if(p1.toLowerCase()=="id") {
  54.      Elem = eval("document."+p2);
  55.      return(Elem);
  56.    }
  57.    else if(p1.toLowerCase()=="index") {
  58.      Elem = eval("document.layers["+p2+"]");
  59.      return(Elem);
  60.    }
  61.    else return(0);
  62.  }
  63. }
  64.  
  65. function getCont(p1,p2,p3) {
  66.    var Cont;
  67.    if(DOM) {
  68.      if(getElem(p1,p2,p3).firstChild.nodeType == 3)
  69.        Cont = getElem(p1,p2,p3).firstChild.nodeValue;
  70.      else
  71.        Cont = "";
  72.      return(Cont);
  73.    }
  74.    else if(MS) {
  75.      Cont = getElem(p1,p2,p3).innerText;
  76.      return(Cont);
  77.    }
  78.    else return(0);
  79. }
  80.  
  81. function getAttr(p1,p2,p3,p4) {
  82.    var Attr;
  83.    if(DOM || MS) {
  84.      Attr = getElem(p1,p2,p3).getAttribute(p4);
  85.      return(Attr);
  86.    }
  87.    else return(0);
  88. }
  89.  
  90. function setCont(p1,p2,p3,p4) {
  91.    if(DOM)
  92.      getElem(p1,p2,p3).firstChild.nodeValue = p4;
  93.    else if(MS)
  94.      getElem(p1,p2,p3).innerText = p4;
  95.    else if(NS) {
  96.      getElem(p1,p2,p3).document.open();
  97.      getElem(p1,p2,p3).document.write(p4);
  98.      getElem(p1,p2,p3).document.close();
  99.    }
  100. }
  101.  
  102.